iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Software Development

Python之虛擬貨幣API實作系列 第 13

Day13 開始實作-建立現貨止盈止損訂單

  • 分享至 

  • xImage
  •  

常用函數

以下是可能會使用的一些幫助程式函數:

  • order_limit_buy()
  • order_limit_sell()
  • order_market_buy()
  • order_market_sell()
  • order_oco_buy()
  • order_oco_sell()

最後兩個被視為高級訂單類型。OCO代表One Cancels the Other。

一個很好的例子是當您使用止損和止盈目標時。如果其中一個訂單被擊中,您可能希望另一個訂單被取消。

建立訂單

與其他市場(如股票或外匯)相比,加密貨幣的止損或止盈方法不同。

原因是,對於股票,你有一個基礎貨幣。這通常以美元為單位。一旦你買了一隻股票,你就處於”交易”中。在某些時候,您將希望出售該股票並返回到您的基礎美元貨幣。

對於加密貨幣,實際上沒有基礎貨幣的概念。當您進行交易時,您正在將一種貨幣換成另一種貨幣。系統不會將其視為您最終想要擺脫的”交易”。

因此,幣安不允許您將止損和止盈本機附加到主訂單上。

但是我們仍然可以手動實現一個。

為此,我們可以下OCO訂單。這個想法是,如果止損或止盈被擊中,另一個訂單應該被取消。

order = client.create_oco_order(
    symbol='ETHUSDT',
    side='BUY',
    quantity=0.01,
    price=1530,
    stopPrice=1560,
    stopLimitPrice=1580,
    stopLimitTimeInForce='GTC')

請注意,我們正在傳遞止損價格和止損限價。一旦達到止損價格水準,將使用止損限價。在大多數情況下,這兩個參數的價格將相同。

這邊為了讓大家好區分所以我價格用不一樣的。

雖然大多數資產都接受止損限價單,但並非所有資產都接受止損限價單。在下訂單之前,最好檢查它是否受支援。

在orderTypes下,它表明該幣種確實接受止損限值。


上一篇
Day12 開始實作-建立現貨交易訂單
下一篇
Day14 淺談技術指標
系列文
Python之虛擬貨幣API實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言